import request from '@/api/request.js'

/**
 * 获取博客列表
 * @param page 当前页
 * @param limit 每页数量
 * @param categoryId 分类id
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export async function getBlogs(page = 1, limit = 10, categoryId = -1) {
    return await request.get('/api/blog', {
        params: {
            page, limit, categoryId
        }
    })
}

/**
 * 获取博客分类
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export async function getBlogTypes() {
    return await request.get('/api/blogType')
}

/**
 * 获取博客详情
 * @param id 博客id
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export async function getBlogById(id) {
    return await request.get(`/api/blog/${id}`)
}

/**
 * 提交评论
 * @param commentInfo 提交内容
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export async function postComment(commentInfo) {
    return await request.post(`/api/comment`, commentInfo)
}

/**
 * 获取评论列表
 * @param blogId 博客Id
 * @param page 当前页
 * @param limit 每页数量
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export async function getCommentsList(blogId, page = 1, limit = 10) {
    return await request.get('/api/comment', {
        params: {
            blogId, page, limit
        }
    })
}
